package com.yckj.day07;


/**
 * TODO  代码块案例
 * 普通代码块、构造代码块、静态代码块
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/24 10:08
 */
public class Demo1 {
    int num = getNum();
    // 构造代码块
    {
        System.out.println("构造块2");
    }
    // 静态代码块，静态代码块只能执行一次
    static {
        System.out.println("静态代码块");
    }
    {
        System.out.println("构造块1");
    }
    static{
        System.out.println("静态代码块2");
    }
    public int getNum(){
        int num = 23;
        {
            System.out.println("普通代码块2");
        }
        return num;
    }

    public static void main(String[] args) {
        int num = 20;
        // 普通代码块
        {
            System.out.println("普通代码块");
            int num2 = 30;
            System.out.println(num2);
        }
        new Demo1();

        {
            int age = 20;
            System.out.println("这是普通代码块   age:"+age);
        }
        int age = 10;
        System.out.println("age:"+age);

    }
}
